#ifndef _H_ATTRIBUTE
#define _H_ATTRIBUTE

#include "variant.h"
#include "table.h"

class tdf_attribute{

    protected:
        tdf_content_table*  parent_table;
        unsigned int        index;

    public:
        variant value;

        tdf_attribute();
        tdf_attribute(string*,tdf_content_table*);
        tdf_attribute(char*,tdf_content_table*);
        tdf_attribute(FILE*,tdf_content_table*);
        ~tdf_attribute();

        void copy(tdf_attribute*);

        string getName();
        unsigned int getIndex();
        tdf_content_table* getParentTable();

        void exportAttribute(FILE*);

};

#endif
